package com.unitd.base.module.master.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.unitd.base.frame.plugin.module.model.MybatisBaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户基本信息表
 *
 * @author Hudan
 * @version 1.0
 * @filename UserPO.java
 * @copyright www.unitd.com
 * @date 2020-07-08
 */ 
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName(value = "shop_user")
public class UserPO extends MybatisBaseEntity {

    /** 用户级别 */
    @TableField("user_level_id")
    private Long userLevelId;
    /** 用户编号 */
    @TableField("user_no")
    private String userNo;
    /** 用户名称 */
    @TableField("user_name")
    private String userName;
    /** 用户昵称 */
    @TableField("nick_name")
    private String nickName;
    /** 登录密码 */
    private String password;
    /** 用户手机号码 */
    private String mobile;
    /** 用户性别(0:未知,1:男,2:女) */
    private int gender;
    /** 用户生日 */
    private Date birthday;
    /** 用户头像 */
    private String avatar;
    /** 绑定的微信的openid */
    @TableField("wx_open_id")
    private String wxOpenId;
    /** 用户注册ip */
    @TableField("register_ip")
    private String registerIp;
    /** 用户注册时间 */
    @TableField("register_time")
    private Date registerTime;
    /** 最后登录IP */
    @TableField("last_login_ip")
    private String lastLoginIp;
    /** 最后登录时间 */
    @TableField("last_login_time")
    private Date lastLoginTime;
    /** 指定的默认数据源 */
    @TableField("def_db_id")
    private Long defDbId;

    /** 用户级别信息 */
    @TableField(exist = false)
    private UserLevelPO userLevel;
    /** 用户在所属公司的挂载的默认数据源 */
    @TableField(exist = false)
    private CompanyDatasourcePO companyDatasource;
}